package com.fsgom.gool.service;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;

import com.fsgom.common.util.Generics;
import com.fsgom.gool.repository.GoolShareRepository;

public class GoolShareServiceImpl implements GoolShareService {

	@Autowired
	GoolShareRepository shareRepository;
	
	@Override
	public List<Integer> getShareUserLst(int userSeq) {
		String userLstStr = shareRepository.selectShareUserLst(userSeq);
		String[] userLst = userLstStr.split(",");
		List<Integer> result = new ArrayList<Integer>();
		for (String shUsr : userLst) {
			if (StringUtils.isNotEmpty(shUsr)) {
				int shSeq = Integer.parseInt(shUsr);
				result.add(shSeq);
			}
		}
		return result;
	}

	@Override
	public void addShareUserLst(int userSeq, String shareUserLst) {
		Map<String, Object> params = Generics.map();
		params.put("userSeq", userSeq);
		params.put("shareUserLst", shareUserLst);
		shareRepository.insertShareUserLst(params);
	}

	@Override
	public void modShareUserLst(int userSeq, String shareUserLst) {
		Map<String, Object> params = Generics.map();
		params.put("userSeq", userSeq);
		params.put("shareUserLst", shareUserLst);
		shareRepository.updateShareUserLst(params);
	}

}
